
package com.ccsoft.atools.service;
import com.ccsoft.atools.utils.Example;
import com.ccsoft.atools.model.AssBusiTodo;
import java.util.List;
import java.util.Optional;

/**
 * @Description : 服务层接口，由代码生成器自动生成
 * @Author : chanchaw
 * @Date : 2023-4-3 13:21:19
 */
public interface AssBusiTodoService {
    AssBusiTodo insert(AssBusiTodo record);

    AssBusiTodo insertSelective(AssBusiTodo record);

    List<AssBusiTodo> multiInsert(List<AssBusiTodo> list);

    int updateByPrimaryKey(AssBusiTodo record);

    int updateByPrimaryKeySelective(AssBusiTodo record);

    // 根据主键删除
    int deleteByPrimaryKey(Integer iid);
    // 根据主键查询
    AssBusiTodo selectByPrimaryKey(Integer iid);

    List<AssBusiTodo> selectAll();

    AssBusiTodo save(AssBusiTodo record);
    List<AssBusiTodo> multiSave(List<AssBusiTodo> list);

    //================= 下面是默认方法 ==================
    default void checkEntityNotNull(AssBusiTodo record){// 返回true表示合法，可继续
        if(record == null) throw new RuntimeException("无法保存空数据！");
    }

    default AssBusiTodo fullFill(AssBusiTodo record){
        return record;
    }

    default void doBeforeInsert(AssBusiTodo record){}
    default void doAfterInsert(AssBusiTodo record){}
    List<AssBusiTodo> selectByExample(Example<AssBusiTodo> example);
    //=================以上是自动生成的代码，自定义代码请写在下面==================
}